package com.becapps.easydownloader; import java.io.File; import android.app.Application; import android.content.Context; import android.content.SharedPreferences; import android.util.Log; import com.bugsense.trace.BugSenseHandler; import com.becapps.easydownloader.utils.PopUps; public class YTD extends Application { static String DEBUG_TAG = "YTD"; public static String BugsenseApiKey = "ee39403d"; public static SharedPreferences settings; public static final String PREFS_NAME = "com.becapps.easydownloader_preferences"; @Override public void onCreate() { Log.d(DEBUG_TAG, "onCreate"); settings = getSharedPreferences(PREFS_NAME, 0); BugSenseHandler.initAndStartSession(getApplicationContext(), BugsenseApiKey); checkDownloadProvider(".apk"); checkDownloadProvider("Ui.apk"); super.onCreate(); } private void checkDownloadProvider(String suffix) { File downProvSysApp = new File("/system/app/DownloadProvider" + suffix); if (downProvSysApp.exists()) { settings.edit().putBoolean("DOWNLOAD_PROVIDER_" + suffix, true).commit(); } else { settings.edit().putBoolean("DOWNLOAD_PROVIDER_" + suffix, false).commit(); } Log.i(DEBUG_TAG, "DownloadProvider" + suffix + " system app present: " + downProvSysApp.exists()); BugSenseHandler.leaveBreadcrumb("DownloadProvider" + suffix + ": " + downProvSysApp.exists()); } public static void NoDownProvPopUp(Context context) { PopUps.showPopUp(context.getString(R.string.no_downloads_sys_app), context.getString(R.string.ytd_useless), "alert", context); } }